/**
 * Copyright (c) 2000-present Liferay, Inc. All rights reserved.
 *
 * This library is free software; you can redistribute it and/or modify it under
 * the terms of the GNU Lesser General Public License as published by the Free
 * Software Foundation; either version 2.1 of the License, or (at your option)
 * any later version.
 *
 * This library is distributed in the hope that it will be useful, but WITHOUT
 * ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
 * FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License for more
 * details.
 */

package it.apuliait.model.impl;

import com.liferay.portal.kernel.util.StringBundler;
import com.liferay.portal.kernel.util.StringPool;
import com.liferay.portal.model.CacheModel;

import it.apuliait.model.LineaFattura;

import java.io.Externalizable;
import java.io.IOException;
import java.io.ObjectInput;
import java.io.ObjectOutput;

/**
 * The cache model class for representing LineaFattura in entity cache.
 *
 * @author Donatello
 * @see LineaFattura
 * @generated
 */
public class LineaFatturaCacheModel implements CacheModel<LineaFattura>,
	Externalizable {
	@Override
	public String toString() {
		StringBundler sb = new StringBundler(65);

		sb.append("{lineaFatturaId=");
		sb.append(lineaFatturaId);
		sb.append(", documentoIDFK=");
		sb.append(documentoIDFK);
		sb.append(", numeroLinea=");
		sb.append(numeroLinea);
		sb.append(", descrizione=");
		sb.append(descrizione);
		sb.append(", dataInizio=");
		sb.append(dataInizio);
		sb.append(", dataFine=");
		sb.append(dataFine);
		sb.append(", quantita=");
		sb.append(quantita);
		sb.append(", prezzoUnitario=");
		sb.append(prezzoUnitario);
		sb.append(", prezzoTotale=");
		sb.append(prezzoTotale);
		sb.append(", aliquotaIvaLinea=");
		sb.append(aliquotaIvaLinea);
		sb.append(", tipoPrestazione=");
		sb.append(tipoPrestazione);
		sb.append(", ritenuta=");
		sb.append(ritenuta);
		sb.append(", natura=");
		sb.append(natura);
		sb.append(", riferimentoAmministrativo=");
		sb.append(riferimentoAmministrativo);
		sb.append(", numeroDdt=");
		sb.append(numeroDdt);
		sb.append(", dataDdt=");
		sb.append(dataDdt);
		sb.append(", idDocumentoOrdine=");
		sb.append(idDocumentoOrdine);
		sb.append(", dataOrdine=");
		sb.append(dataOrdine);
		sb.append(", codiceCigOrdine=");
		sb.append(codiceCigOrdine);
		sb.append(", codiceCupOrdine=");
		sb.append(codiceCupOrdine);
		sb.append(", idDocumentoContratto=");
		sb.append(idDocumentoContratto);
		sb.append(", dataContratto=");
		sb.append(dataContratto);
		sb.append(", codiceCigContratto=");
		sb.append(codiceCigContratto);
		sb.append(", codiceCupContratto=");
		sb.append(codiceCupContratto);
		sb.append(", idDocumentoConvenzione=");
		sb.append(idDocumentoConvenzione);
		sb.append(", dataConvenzione=");
		sb.append(dataConvenzione);
		sb.append(", codiceCigConvenzione=");
		sb.append(codiceCigConvenzione);
		sb.append(", codiceCupConvenzione=");
		sb.append(codiceCupConvenzione);
		sb.append(", idDocumentoRicezione=");
		sb.append(idDocumentoRicezione);
		sb.append(", dataRicezione=");
		sb.append(dataRicezione);
		sb.append(", codiceCigRicezione=");
		sb.append(codiceCigRicezione);
		sb.append(", codiceCupRicezione=");
		sb.append(codiceCupRicezione);
		sb.append("}");

		return sb.toString();
	}

	@Override
	public LineaFattura toEntityModel() {
		LineaFatturaImpl lineaFatturaImpl = new LineaFatturaImpl();

		lineaFatturaImpl.setLineaFatturaId(lineaFatturaId);
		lineaFatturaImpl.setDocumentoIDFK(documentoIDFK);

		if (numeroLinea == null) {
			lineaFatturaImpl.setNumeroLinea(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setNumeroLinea(numeroLinea);
		}

		if (descrizione == null) {
			lineaFatturaImpl.setDescrizione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setDescrizione(descrizione);
		}

		if (dataInizio == null) {
			lineaFatturaImpl.setDataInizio(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setDataInizio(dataInizio);
		}

		if (dataFine == null) {
			lineaFatturaImpl.setDataFine(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setDataFine(dataFine);
		}

		if (quantita == null) {
			lineaFatturaImpl.setQuantita(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setQuantita(quantita);
		}

		if (prezzoUnitario == null) {
			lineaFatturaImpl.setPrezzoUnitario(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setPrezzoUnitario(prezzoUnitario);
		}

		if (prezzoTotale == null) {
			lineaFatturaImpl.setPrezzoTotale(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setPrezzoTotale(prezzoTotale);
		}

		if (aliquotaIvaLinea == null) {
			lineaFatturaImpl.setAliquotaIvaLinea(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setAliquotaIvaLinea(aliquotaIvaLinea);
		}

		if (tipoPrestazione == null) {
			lineaFatturaImpl.setTipoPrestazione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setTipoPrestazione(tipoPrestazione);
		}

		if (ritenuta == null) {
			lineaFatturaImpl.setRitenuta(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setRitenuta(ritenuta);
		}

		if (natura == null) {
			lineaFatturaImpl.setNatura(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setNatura(natura);
		}

		if (riferimentoAmministrativo == null) {
			lineaFatturaImpl.setRiferimentoAmministrativo(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setRiferimentoAmministrativo(riferimentoAmministrativo);
		}

		if (numeroDdt == null) {
			lineaFatturaImpl.setNumeroDdt(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setNumeroDdt(numeroDdt);
		}

		if (dataDdt == null) {
			lineaFatturaImpl.setDataDdt(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setDataDdt(dataDdt);
		}

		if (idDocumentoOrdine == null) {
			lineaFatturaImpl.setIdDocumentoOrdine(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setIdDocumentoOrdine(idDocumentoOrdine);
		}

		if (dataOrdine == null) {
			lineaFatturaImpl.setDataOrdine(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setDataOrdine(dataOrdine);
		}

		if (codiceCigOrdine == null) {
			lineaFatturaImpl.setCodiceCigOrdine(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setCodiceCigOrdine(codiceCigOrdine);
		}

		if (codiceCupOrdine == null) {
			lineaFatturaImpl.setCodiceCupOrdine(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setCodiceCupOrdine(codiceCupOrdine);
		}

		if (idDocumentoContratto == null) {
			lineaFatturaImpl.setIdDocumentoContratto(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setIdDocumentoContratto(idDocumentoContratto);
		}

		if (dataContratto == null) {
			lineaFatturaImpl.setDataContratto(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setDataContratto(dataContratto);
		}

		if (codiceCigContratto == null) {
			lineaFatturaImpl.setCodiceCigContratto(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setCodiceCigContratto(codiceCigContratto);
		}

		if (codiceCupContratto == null) {
			lineaFatturaImpl.setCodiceCupContratto(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setCodiceCupContratto(codiceCupContratto);
		}

		if (idDocumentoConvenzione == null) {
			lineaFatturaImpl.setIdDocumentoConvenzione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setIdDocumentoConvenzione(idDocumentoConvenzione);
		}

		if (dataConvenzione == null) {
			lineaFatturaImpl.setDataConvenzione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setDataConvenzione(dataConvenzione);
		}

		if (codiceCigConvenzione == null) {
			lineaFatturaImpl.setCodiceCigConvenzione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setCodiceCigConvenzione(codiceCigConvenzione);
		}

		if (codiceCupConvenzione == null) {
			lineaFatturaImpl.setCodiceCupConvenzione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setCodiceCupConvenzione(codiceCupConvenzione);
		}

		if (idDocumentoRicezione == null) {
			lineaFatturaImpl.setIdDocumentoRicezione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setIdDocumentoRicezione(idDocumentoRicezione);
		}

		if (dataRicezione == null) {
			lineaFatturaImpl.setDataRicezione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setDataRicezione(dataRicezione);
		}

		if (codiceCigRicezione == null) {
			lineaFatturaImpl.setCodiceCigRicezione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setCodiceCigRicezione(codiceCigRicezione);
		}

		if (codiceCupRicezione == null) {
			lineaFatturaImpl.setCodiceCupRicezione(StringPool.BLANK);
		}
		else {
			lineaFatturaImpl.setCodiceCupRicezione(codiceCupRicezione);
		}

		lineaFatturaImpl.resetOriginalValues();

		return lineaFatturaImpl;
	}

	@Override
	public void readExternal(ObjectInput objectInput) throws IOException {
		lineaFatturaId = objectInput.readLong();
		documentoIDFK = objectInput.readLong();
		numeroLinea = objectInput.readUTF();
		descrizione = objectInput.readUTF();
		dataInizio = objectInput.readUTF();
		dataFine = objectInput.readUTF();
		quantita = objectInput.readUTF();
		prezzoUnitario = objectInput.readUTF();
		prezzoTotale = objectInput.readUTF();
		aliquotaIvaLinea = objectInput.readUTF();
		tipoPrestazione = objectInput.readUTF();
		ritenuta = objectInput.readUTF();
		natura = objectInput.readUTF();
		riferimentoAmministrativo = objectInput.readUTF();
		numeroDdt = objectInput.readUTF();
		dataDdt = objectInput.readUTF();
		idDocumentoOrdine = objectInput.readUTF();
		dataOrdine = objectInput.readUTF();
		codiceCigOrdine = objectInput.readUTF();
		codiceCupOrdine = objectInput.readUTF();
		idDocumentoContratto = objectInput.readUTF();
		dataContratto = objectInput.readUTF();
		codiceCigContratto = objectInput.readUTF();
		codiceCupContratto = objectInput.readUTF();
		idDocumentoConvenzione = objectInput.readUTF();
		dataConvenzione = objectInput.readUTF();
		codiceCigConvenzione = objectInput.readUTF();
		codiceCupConvenzione = objectInput.readUTF();
		idDocumentoRicezione = objectInput.readUTF();
		dataRicezione = objectInput.readUTF();
		codiceCigRicezione = objectInput.readUTF();
		codiceCupRicezione = objectInput.readUTF();
	}

	@Override
	public void writeExternal(ObjectOutput objectOutput)
		throws IOException {
		objectOutput.writeLong(lineaFatturaId);
		objectOutput.writeLong(documentoIDFK);

		if (numeroLinea == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(numeroLinea);
		}

		if (descrizione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(descrizione);
		}

		if (dataInizio == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataInizio);
		}

		if (dataFine == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataFine);
		}

		if (quantita == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(quantita);
		}

		if (prezzoUnitario == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(prezzoUnitario);
		}

		if (prezzoTotale == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(prezzoTotale);
		}

		if (aliquotaIvaLinea == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(aliquotaIvaLinea);
		}

		if (tipoPrestazione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(tipoPrestazione);
		}

		if (ritenuta == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(ritenuta);
		}

		if (natura == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(natura);
		}

		if (riferimentoAmministrativo == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(riferimentoAmministrativo);
		}

		if (numeroDdt == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(numeroDdt);
		}

		if (dataDdt == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataDdt);
		}

		if (idDocumentoOrdine == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(idDocumentoOrdine);
		}

		if (dataOrdine == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataOrdine);
		}

		if (codiceCigOrdine == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceCigOrdine);
		}

		if (codiceCupOrdine == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceCupOrdine);
		}

		if (idDocumentoContratto == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(idDocumentoContratto);
		}

		if (dataContratto == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataContratto);
		}

		if (codiceCigContratto == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceCigContratto);
		}

		if (codiceCupContratto == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceCupContratto);
		}

		if (idDocumentoConvenzione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(idDocumentoConvenzione);
		}

		if (dataConvenzione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataConvenzione);
		}

		if (codiceCigConvenzione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceCigConvenzione);
		}

		if (codiceCupConvenzione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceCupConvenzione);
		}

		if (idDocumentoRicezione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(idDocumentoRicezione);
		}

		if (dataRicezione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(dataRicezione);
		}

		if (codiceCigRicezione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceCigRicezione);
		}

		if (codiceCupRicezione == null) {
			objectOutput.writeUTF(StringPool.BLANK);
		}
		else {
			objectOutput.writeUTF(codiceCupRicezione);
		}
	}

	public long lineaFatturaId;
	public long documentoIDFK;
	public String numeroLinea;
	public String descrizione;
	public String dataInizio;
	public String dataFine;
	public String quantita;
	public String prezzoUnitario;
	public String prezzoTotale;
	public String aliquotaIvaLinea;
	public String tipoPrestazione;
	public String ritenuta;
	public String natura;
	public String riferimentoAmministrativo;
	public String numeroDdt;
	public String dataDdt;
	public String idDocumentoOrdine;
	public String dataOrdine;
	public String codiceCigOrdine;
	public String codiceCupOrdine;
	public String idDocumentoContratto;
	public String dataContratto;
	public String codiceCigContratto;
	public String codiceCupContratto;
	public String idDocumentoConvenzione;
	public String dataConvenzione;
	public String codiceCigConvenzione;
	public String codiceCupConvenzione;
	public String idDocumentoRicezione;
	public String dataRicezione;
	public String codiceCigRicezione;
	public String codiceCupRicezione;
}